<meta charset="utf-8"/>
<?php

//获取用户提交的数据
    $phone = $_POST['phone'];
    $password = $_POST['password'];
//判断用户是否存在，如果存在，禁止注册
    //打开资源
    $fp = fopen('user2.txt','r');//只读
    //求出文件大小
    $size = filesize('user2.txt')+1;
    //用户数据json 
    $json = fread($fp,$size);
    //把json转换成数组
    $arr = (array)json_decode($json);
    //声明一个变量来装注册数据
    $user = array();
    foreach($arr as $key=>$value){
        //先把对象转换成数组
        $value = (array)$value;
        if($value['phone']==$phone){
            $user = $value;
            break;
        }
    }

    //当找到用户时，数组长度为2
    if(count($user)!==0){
       echo '用户已存在，禁止注册';
       return;
    }

    //关闭资源
    fclose($fp);

    echo '可以注册';

//如果程序执行到这里，输出‘可以注册’，说明手机没有重复，数据合法
//接下来就可以写入注册数据
    //打开资源
    $fp2 = fopen('user2.txt','w');
    //用户数据data 
    $data = array('phone'=>$phone,'password'=>$password);
    //插入数据
    array_push($arr,$data);
    //把数组转换为json 
    $json = json_encode($arr);
    //把数据写入文件保存
    fwrite($fp2,$json);
    //关闭资源
    fclose($fp2);






































